#ifndef WIDGET_FUNCC_SMART_HOME_H
#define WIDGET_FUNCC_SMART_HOME_H

#include "musicplayer.h"
#include <QWidget>
#include "button_home_put.h"
#include <QLabel>       // 标签控件

#include <QIcon>        // 图标类
#include <QImage>       // 处理图片数据类
#include <QString>      // 字符串类

#include <QMouseEvent>  // 鼠标事件类
#include <QEvent>       // Qt 事件基类
#include <QPainter>     // 绘图类
#include <QPen>         // 画笔类
#include <QBrush>       // 画刷类

#include <QColor>       // 颜色类
#include <QFont>        // 字体类
#include <QRect>        // 矩形类

#include <QDebug>       // 调试输出类

#include <QMediaPlayer>
#include <QVideoWidget>
#include <QMouseEvent>

#include <QUrl>
#include <QPushButton>
#include <QVBoxLayout>

#include <QCamera>
#include <QCameraViewfinder>

#include <QGridLayout>
#include <QCameraImageCapture>

namespace Ui {
class Widget_funcC_Smart_Home;
}

class Widget_funcC_Smart_Home : public QWidget
{
    Q_OBJECT

    musicplayer * mus=new musicplayer(nullptr);




public:
    explicit Widget_funcC_Smart_Home(QWidget *parent = nullptr);
    ~Widget_funcC_Smart_Home();

   QPixmap m_Poxmap[30];
   QPixmap m_mp4[55];
   QPixmap m_jqm[73];
   int add;
   int mp4add;
   int jqmadd;
   QTimer * mp4timer;
   QTimer * jqmtimer;
   QMediaPlayer *mp4player;

private slots:
    // 启动或停止摄像头
    void toggleCamera();
    void on_fang_Button_clicked();

    void positionChangedSlot(qint64 position);
    void durationChangedSlot(qint64 duration);
    void on_horizontalSlider_sliderReleased();



    void on_Button_music_clicked();

    void on_Button_light_clicked();

    void on_Button_right_clicked();


    void on_pushButton_2_clicked();

protected:
    void put_ison_1(bool isOn);
    void put_ison_2(bool isOn);
    void put_ison_3(bool isOn);
    void put_ison_4(bool isOn);
    void put_ison_5(bool isOn);
    void put_ison_6(bool isOn);
    void put_ison_7(bool isOn);
    void put_ison_8(bool isOn);

    void put_ison_9(bool isOn);
    void put_ison_10(bool isOn);




private:
    QCamera *camera;            // 摄像头
    QCameraViewfinder *viewfinder;  // 摄像头视频显示控件
    QCameraImageCapture *imageCapture;  // 图像捕捉


    Ui::Widget_funcC_Smart_Home *ui;
};


#endif // WIDGET_FUNCC_SMART_HOME_H
